// 导入axios包
import axios from 'axios'
export default {
  namespaced: true,
  state: {
    // 定义token
    token: '',
    // 获取到用户信息
    userinfo: {}
  },
  mutations: {
    // 把更新之后的token放入state
    // 参数 1 stste,参数 2 payload
    updatatoken (state, token) {
      state.token = token
    },
    updatauserinfo (state, userinfo) {
      state.userinfo = userinfo
    }
  },
  actions: {
    //   在actios中发送ajxa请求携带token   context上下文
    async  getuserinfo (context) {
      const { data: res } = await axios.get('/my/userinfo')
      //   console.log(res)
      // actions不能直接在state里面存数据
      // 必须要把结果交给mutations存储
      if (res.code === 0) {
        // 如果登录成功的话，获得更新之后的用户信息，携带数据
        context.commit('updatauserinfo', res.data)
      }
    }
  },
  getters: {}
}
